package com.brainhealth.customer.service;

import java.util.List;
import com.brainhealth.customer.domain.Learn;

import javax.servlet.http.HttpServletRequest;

/**
 * 学习库Service接口
 * 
 * @author wolong
 * @date 2023-04-23
 */
public interface ILearnService 
{
    /**
     * 查询学习库
     * 
     * @param learnId 学习库主键
     * @return 学习库
     */
    public Learn selectLearnByLearnId(Long learnId);

    /**
     * 根据学习库id获取学习库内容
     * @param request
     * @param learnId
     * @return
     */
    public Learn getCustomerLearn(HttpServletRequest request, Long learnId);

    /**
     * 查询学习库列表
     * 
     * @param learn 学习库
     * @return 学习库集合
     */
    public List<Learn> selectLearnList(Learn learn);

    /**
     * 新增学习库
     * 
     * @param learn 学习库
     * @return 结果
     */
    public int insertLearn(Learn learn);

    /**
     * 修改学习库
     * 
     * @param learn 学习库
     * @return 结果
     */
    public int updateLearn(Learn learn);

    /**
     * 批量删除学习库
     * 
     * @param learnIds 需要删除的学习库主键集合
     * @return 结果
     */
    public int deleteLearnByLearnIds(Long[] learnIds);

    /**
     * 删除学习库信息
     * 
     * @param learnId 学习库主键
     * @return 结果
     */
    public int deleteLearnByLearnId(Long learnId);

    /**
     * 学习库下一个视频
     * @param learnId
     * @return
     */
    public Learn nextLearnVideo(Long learnId);
}
